![]() 用於裝置早期啟動的適應性感測
专利摘要:
在裝置上自動執行配置或啟動活動。方法包含收集至少一種關於裝置的操作或環境資訊。此關於裝置的至少一種操作或環境資訊被用以決定預知的裝置利用。基於所決定的預知利用,至少一個配置或啟動動作被執行,而將裝置置入正常使用狀態。 公开号:TW201310342A 申请号:TW101126244 申请日:2012-07-20 公开日:2013-03-01 发明作者:Gordon George Free;Andrew William Lovitt 申请人:Microsoft Corp; IPC主号:G06F1-00
专利说明:
用於裝置早期啟動的適應性感測 本發明係關於用於裝置早期啟動的適應性感測。 電腦與運算系統已影響了現代生活的幾乎每一層面。電腦一般地涉及於工作、休閒、健康管理、運輸、娛樂、家務管理等等。 運算裝置隨著時間變體與改變。例如,一些早期的運算裝置為大型電子系統,需要大群工程師維持並服務系統。為了使運算裝置執行特定工作,各種實體與電子開關被手動地切換以完成電路,並將運算裝置置於特定狀態中。在一些情況中,運算裝置被建置以執行特定運算工作,而運算裝置可用的可配置性很少,諸如電子計算機。 之後,運算系統變得更為可配置,及/或具有執行多重不同的相關(或非相關)工作的能力。然而,此係源於將作業系統裝載到運算系統上,並隨後在作業系統環境中運行應用程式的花費。裝載作業系統需要一些啟動時間。為了節省電力,運算系統可被關閉,而在等待系統再次啟動的同時,再啟動可帶來時間成本。 隨著運算系統進一步的發展,系統能夠進入睡眠,睡眠保持作業系統裝載在電腦記憶體中,而由低電力維持記憶體,但關閉系統的許多其他電力消耗部分。系統隨後可被回復而無需完整啟動,因此以一些電力消耗換來一些節省時間。此對於以電池供電的裝置特別有用,在此種裝置中期望節省電池電力以在每一次電池充電之間提供較長的操作時間。 運算系統是廣布的。詳言之,嵌入式系統可用以控制任何事,從門鎖至蜂巢式電話、至機動車輛控制、至設備控制、至媒體裝置等等。此外,行動運算裝置已變得有用並流行,諸如(例如)平板電腦、音樂播放器等等。期望讓使用者快速地存取這些裝置的功能性,而無需長時間的等待。名詞「立即啟動(instant on)」已被用以說明所期望的功能性。 然而,儘管「立即啟動」為用以說明這些類型裝置的名詞,時常需要一些等待以能夠使用裝置。再者,行動與嵌入式裝置變得較為複雜,且因此潛在地具有越來越長的啟動與回復(或喚醒)時間。 本文所主張的發明標的不限於解決上文所說明之任何缺點的具體實施例,或僅操作於上文所說明之環境的具體實施例。相反的,此【先前技術】僅提供為說明可實施本文所說明之一些具體實施例於其中的一種示例性技術領域。 一種具體實施例包含實施於運算環境中的方法。方法包含在裝置上自動地執行配置或啟動之活動。方法包含收集關於裝置的操作資訊或環境資訊之至少一者。關於裝置的操作資訊或環境資訊之至少一者,係用以決定裝置的預知利用。基於所決定的預知利用,執行至少一個配置動作或啟動動作而將裝置置入正常使用狀態。 此【發明內容】係提供為以簡化形式介紹一些概念選擇,這些概念被進一步的說明於下文的【實施方式】中。此【發明內容】並不意為識別所主張發明標的的關鍵特徵或必要特徵,亦不意為用以幫助決定所主張發明標的的範圍。 額外的特徵與優點將揭示於下文說明中,且部分的特徵與優點將顯然於說明中,或可藉由實施本文教示內容而習得。可由在附加申請專利範圍中特定指出的儀器與組合來實現並獲取本發明的特徵與優點。本發明的特徵將從下文的說明與附加申請專利範圍變得更為完全顯然,或可依據下文所揭示實施本發明而習得。 一些具體實施例使用感測器以偵測環境中的改變。使用此資訊以及決策引擎,裝置可選擇性地啟動、喚醒、裝載程式部件或者啟動系統(硬體及/或軟體)的區段,以提供似為「永遠開啟」的功能性,同時節省電力。 在一些具體實施例中,基於先前的使用資料來選擇性地啟動軟體及/或硬體。因此,整個裝置可不被「開動」,直到使用者以指示(基於歷史互動及/或典型互動)使用者想要完全與裝置互動的方式,直接與裝置互動。然而,環境情況、使用者的非直接動作、歷史資料、時間情況等等,可影響裝置而使裝置預知使用者互動。可基於正發生之相關於互動的學習,而調整預知觸發。預知觸發使裝置開始啟動活動,諸如啟動、喚醒、執行回復操作、將軟體裝載入記憶體、開啟硬體等等。然而這些啟動活動可不為完整的啟動,及/或可不為可見,及/或不受使用者關注。因此,在使用者終於與裝置互動時,裝置準備好提供完整使用者互動所需的時間量可大量地減少。或者,裝置可準備好提供部分互動。例如,首先系統可知道使用者在車內總是使用導航引擎,且因此系統首先開動彼系統,並在背景中裝載其他的系統部分。 現參照第1圖,第1圖圖示說明一個具體實施例的範例方塊圖。第1圖圖示說明用於各種部件的邏輯連結。如圖示說明於第1圖,決策引擎102將來自感測器104的感測器資訊接受為輸入。如將於下文更詳細討論,感測器104可為數種不同感測器類型的一或多者。例如,感測器可包含(但不限於)下列之一或多者:時鐘、計時器、Wi-Fi硬體、光感測器、全球定位系統(GPS)、加速度計、攝影機、深度感測器(諸如紅外線距離感測器或立體攝影機)、溫度感測器、開關、壓力感測器、頻譜分析器等等。 在一些具體實施例中,感測器可為低電力感測器。為了協助使用感測器資料,裝置可執行簡單或複雜的數學、邏輯、資料結構等等的控制,或多重簡單或複雜的數學、邏輯、資料結構等等之結合的控制,並使用感測器資料作為輸入。 如上文所指出,具體實施例可包含決策引擎102與規則儲存106。決策引擎102從感測器104接收感測器輸入,並對系統施加來自規則儲存106的規則105。在一些具體實施例中,決策引擎102施加儲存在規則儲存106中的規則105,以決定何時須啟動主系統108(或主系統108的哪些部分)。決策引擎102亦可存取相關於感測器104歷史的資訊,感測器104歷史儲存在感測器歷史儲存110中並可使用在計算中來決定動作。主系統108可存取感測器歷史儲存110中的資訊,並適當地調整儲存在規則儲存106中的啟動規則105。 規則儲存106及/或感測器歷史儲存110可包含獨立於系統記憶體與儲存的部件。或者或額外的,規則儲存106及/或感測器歷史儲存110可包含為系統記憶體與儲存的部分的部件。 規則儲存106中的規則105可由數種不同方式的一或多者來產生。例如,在一些具體實施例中,規則被諸如(例如)由系統管理者靜態地計算。在替代或額外的具體實施例中,可自動產生及/或學習規則。例如,具體實施例可使用人工智慧、決策樹、有向圖、簡單邏輯及/或其他操作,來產生、改變規則及/或從規則儲存106移除規則。在另一替代或額外的具體實施例中,規則可由使用者輸入來手動地輸入或配置,其中裝置使用者使用使用者介面來做成決策,使用者介面產生、改變或移除規則。 在一些具體實施例中,一些或所有的規則105起源自施加規則105而派給工作的處理器(或處理器組)與程序(或程序組)。在替代或額外的具體實施例中,一些或所有的規則105可起源自另一處理器。在一些具體實施例中,規則105可被自動地產生於雲端中(亦即一組網路系統),並被透過特定或一般的更新程序推至裝置。在一些具體實施例中,裝置可儲存多重互動之歷史於暫時儲存中,暫時儲存隨後可被規則產生程序讀取。此資料可被由訊號收集碼過濾。感測器歷史110可儲存來自此啟動(或可能是先前的啟動)的歷史記錄,歷史記錄隨後被規則產生引擎存取以產生(或增強)規則儲存105。 在一些具體實施例中,一些或所有的規則105可為靜態或不改變。替代或額外地,一些或所有的規則105可為動態,允許隨著時間與經驗訓練系統而自動調整或移除。在一些具體實施例中,系統可為完整或部分可由使用者配置,可由使用者增加、改變或移除規則,或者對於要去能的系統,可由使用者暫時性地或永久性地從系統移除一或多個規則105或規則儲存106。 在一些具體實施例中,系統可儲存與任何啟動程序相關聯的感測器資訊(例如感測器讀取),不論是來自優先(preemptive)啟動程序(由基於規則的啟動而產生)或是由使用者起始的啟動程序(其中使用者直接地試圖起始啟動程序)。此將允許系統更精確地學習對於錯誤警報(false-alarms)與未命中(missed-hits)的方案。詳言之,與啟動程序相關聯的感測器資訊,可包含靠近啟動程序(或在啟動程序期間)所發生的感測器讀數。再者,儘管基於規則所起始的啟動程序可涉及一些使用者互動,但使用者互動通常為偶發的且不直接被典型地視為裝置的起始活動。此種偶發互動可包含(例如)靠近裝置、偶發地觸碰或拿起裝置等等。相反地,由使用者起始的啟動程序(其中使用者直接試圖起始啟動程序),通常涉及使用者執行一些一般地已知為產生啟動活動的活動,諸如按壓電源按鈕或其他按鈕、將裝置插入或者供應電力給裝置等等。 具體實施例可包含讓系統基於規則105或所學習到的系統行為,來啟動外部裝置或部件的功能性。例如,車輛娛樂資訊系統除了將系統啟動以外(或作為替代),可回應於各種規則105(或所學習到的行為)而啟動車輛。此可用以基於使用者正想要在不久的將來開車的預知,而對使用者啟動車輛。或者,車輛可被啟動以將車輛的電池充電,若決定了電池需要被充電。此決定亦可包含位置資訊。例如,在關閉的車庫或其他空間中可不適合啟動車輛。 系統可包含考慮電力、時間、氣體(車輛燃料)、一天中的時間等等,而對正常啟動或優先啟動改變硬體、驅動程式等等的啟動順序的功能性。此可代表,在一些具體實施例中,在機動車輛範例中較先將藍芽(Bluetooth)核心啟動,因為已知使用者總是將他們的電話連接至車輛娛樂資訊系統,或在家庭娛樂系統範例中,首先開動聲音,因為電視使用者在坐下之前會較先聽到電視聲音。若系統的規則105(或所學習到的行為)表示使用者將不太會使用系統的大區段,則所調整的啟動順序,可讓彼區段不啟動、不被供電或不被裝載。 在一些具體實施例,可使用個別的低電力處理器來實施功能性。詳言之,可使用個別的處理器來驅動決策引擎及/或其他系統,而使啟動活動開始。替代或額外地,可使用在低電力狀態中的主CPU以驅動決策引擎及/或使啟動活動開始。決策引擎102可為所有或部分的個別晶片、作業系統部分、超管理器(hypervisor)等等。可在本文所說明之具體實施例的範圍中,使用一些其他的選項,雖然未特定地在此列舉。 在一些具體實施例中,功能性可在作業系統上運行,或替代作業系統而運行。在系統偵測到適當的事件時,系統將基於規則儲存106中的規則105,來電力開啟/裝載/啟動軟體或硬體。在一些具體實施例中,此允許主系統108取得感測器資訊,一旦事實上已發生了完整系統啟動。 具體實施例可被實施,其中裝置使用為裝置所可用的資訊來基於可用資訊及/或感測器訊號來選擇行為。此可減少等待使用者使用裝置的時間,並允許對裝置的感知為「總是開啟」。然而,在一些具體實施例中,「總是開啟」的感知為典型或平均而言的感知,由於所學習到的模型可為錯誤的。因此,可存在一些情況:在執行啟動活動為有用的時,啟動活動卻未啟動,由於未完全的模型、錯誤的感測器資料等等。 決策引擎102的輸出亦可通過「斷路器」112,斷路器112可使用電子電路系統來實施以實體地防止訊號被傳送,或可使用可防止資料被傳過的軟體來實施,斷路器112可防止系統基於互動而執行啟動活動。此可被實施以在使用者不在使用系統的位置中時,確保系統不上線。此可被完成以(例如)節省電池電力。例如,在機動車輛設定中,若裝置已被電力開啟多次,而引擎未上線,則裝置可防止自身被再次開啟。在一些具體實施例中,此防止可被執行直到車輛被開啟且裝置被互動。因此,系統將在系統需正常地開啟時開啟,但系統將不會試圖早期啟動。 在一些具體實施例中,裝置可被起始,而不開啟一或多個使用者可感知介面。例如在一些具體實施例中,螢幕可被防止開啟,直到偵測到進一步的使用者動作。或者,裝置的聲音部分可被防止開啟,直到偵測到進一步的使用者互動。 第2圖從方案的角度來圖示系統的邏輯流程。在第2圖中,由虛線所圖示說明的階段被視為優先啟動階段,且由實線所圖示說明的階段為「正常」啟動模式碼與方案。由雙十線輪廓圖示的箭頭代表明顯的啟動訊號,諸如電力開關的按壓、將鑰匙放置於(或將鑰匙調諧至)點燃、遠端電力按鈕按壓等等。 第2圖在202圖示說明系統啟動於低電力或「關閉狀態」中。在此狀態中,來自第1圖的決策引擎102仍為活動,並從感測器104收集感測器資訊。在此狀態中,系統可接收系統未期望的「啟動」指令(按鈕按壓等等),在此情況中系統將如204所圖示說明般正常啟動,直到系統如206圖示說明般正常運行。 或者,系統可偵測情況的發生,其中系統預知使用者與系統互動,而系統將如208所圖示說明般進入優先啟動階段。在此階段中,可如210所圖示說明般將任何數量(或無)的部件、驅動程式、晶片、應用程式等等啟動(或者啟動)。一旦此完成,系統將如212圖示說明般進入優先啟動方案的「已啟動」階段。隨後,在接收到啟動指令時,系統將如206圖示說明般完成啟動並開始系統於系統運行階段中。 優先啟動階段可在任何時間由「啟動」訊號來中斷,「啟動」訊號將如214圖示說明般,基於已執行的部分啟動來快速地轉變至完成啟動順序。在啟動或「完成優先啟動階段」及/或在優先啟動階段中,感測器資訊被傳輸並儲存而使系統可分析啟動,無論啟動是否成功,以更新規則105,若系統經配置以更新規則105。若系統位於優先「已啟動」階段太長時間,則系統將返回低電力狀態,並在感測器歷史儲存110儲存:此啟動為錯誤警報。 具體實施例可包含各種特徵,例如,具體實施例可包含學習裝置的利用圖樣(usage pattern)以建置模型,而用以開啟或關閉裝置區段(或裝置整體)的能力。替代或額外地,具體實施例可包含使用感測器(可能是低電力感測器或被動感測器)來調整所嵌入裝置的狀態。替代或額外地,具體實施例可包含基於相關於時序的設定來調整裝置電力/應用狀態的能力。替代或額外地,具體實施例可包含依據來自感測器的訊號或時間,而將裝置區段啟動,但不將裝置整體啟動的能力。替代或額外地,具體實施例可包含基於規則105或所學習的行為,來改變部件與驅動程式的啟動順序的能力。替代或額外地,具體實施例可包含開啟裝置整體及啟動外部裝置或部件的能力。替代或額外地,具體實施例可包含對暫時性儲存發出訊號(可能經濾除),而使裝置知道在使用者起始電力開啟的前一個行為是什麼,讓裝置可學習用於電力開啟的規則105的能力。替代或額外地,具體實施例可包含監視先前的開啟/關閉狀態轉變,以增強所學習的圖樣而防止電池沒電的能力。替代或額外地,具體實施例可包含供應離線訓練模型與規則105至引擎的能力。替代或額外地,具體實施例可包含併入感測器(可能是不相交的、可能位於網路上且可能是無線式)至要實施的裝置的能力。替代或額外地,具體實施例可包含藉由時間更新機制讓規則105被推至系統,且裝置對於電力開啟指令的回應性大體上被減少。 下文現說明可被實施在各種具體實施例中的一些感測器的一些範例。一些具體實施例可包含加速或傾角感測器(諸如加速度計)。此可用以偵測裝置的運動。 一些具體實施例可包含經配置以偵測何時附近的裝置已開啟或靠近裝置的感測器。例如,對此目的,可使用藍芽或Wi-Fi無線電波以供無線偵測。替代地,諸如塢站(docking station)及/或其他電子連結的有線連結,可用以偵測裝置靠近或裝置被開啟。 一些具體實施例可包含經配置以偵測光的感測器。例如,可使用光二極體(photodiode)以及支援電路系統,以偵測光的存在與否,或光的改變。 一些具體實施例可包含經配置以偵測絕對時間、已經過時間等等的時鐘及/或定時計感測器。例如,使用時鐘,可決定一些動作或事件發生在一天中的給定時間處。使用定時計,可決定在事件之間已經過了給定的時間量。 一些具體實施例可包含經配置以偵測及/或儲存當前或歷史導航或GPS資料的感測器。例如,可決定裝置過往位於何處、裝置所行進的路線或裝置當前被定位於何處。 下文現說明數種操作範例。每一操作範例以示例方式說明,且儘管實際上可使用不同的範例與功能性,此種實際的使用並不需為本發明的任何具體實施例所必要需要。 在機動車輛環境中說明一種範例。在此範例中,具體實施例可偵測行動電話係位於車輛的範圍內。具體實施例可配對行動電話與車輛,以認知行動電話。替代或額外地,車輛可由來自鑰匙圈的解鎖指令來開啟。替代或額外地,車輛中的攝影機可偵測到使用者正坐在駕,駛座中。此範例說明了機動車輛娛樂系統。在此範例中,使用者通常使用短棒、鑰匙或其他裝置來解鎖車輛。若在使用者不在車輛中時車輛通常被鎖上,則此資訊可用以建置系統的使用者模型。在車輛被解鎖時,系統預知使用者將很快地開啟車輛而開始啟動。系統將把所有區段啟動,包含不可見的週邊設備(例如,螢幕將不會開啟,而揚聲器的擴大機亦不會開啟,但內部Wi-Fi與此種晶片可能被致能並開啟,雖然將不會有連結)。在使用者啟動車輛時,系統已經在啟動,且來自CAN匯流排的啟動指令將允許控制機板將系統整體致能(亦即,完成整體啟動方案)。 此系統亦可學習使用者的行為,例如,有些人每天晚上回家,並藉由鎖上與解鎖他們的車輛,以卸載他們的車輛。車輛隨後學習到此行為,且在此時間期間不將系統啟動。系統亦可決定系統是否已啟動了多次,而車輛事實上未被啟動,且在此情況中控制機板將不會使預啟動發生,以節省電池電力。 此範例實質上不同於開門或完成啟動方案,因系統可併入多於一個感測器以建置模型並做成決策。額外地,系統整體不被啟動,直到抵達了使用者活動方案。例如,在機動車輛方案中,此可為在車輛開啟時(此為鑰匙的非關閉位置)。系統以不完全的方式啟動。換言之,未將系統整體啟動。 在一些具體實施例中,系統的一部分及/或整體可被啟動而使得此部分及/或系統整體為不可互動。具體實施例可被設計為開始啟動(或者執行啟動或配置活動),而使通常為使用者可見的活動被執行。此啟動可包含無線與對裝置的連結,然而此並不為必要。 在上述的機動車輛範例的另一方案中,使用者在早上的不同時間走出車輛(例如去工作)。車輛學習到此,但車輛亦知道使用者在離開去工作時總是攜帶他們的電話。因此,車輛將於早晨在電話靠近時,遵循上文所說明的程序。 現說明另一機動車輛範例,依據歷史GPS資料,車輛知道使用者最近去了雜貨店。因此,在車輛被去能時,車輛將確保系統在接下來的20分鐘不執行優先電力開啟,在車輛被卸載的同時。在一些具體實施例中,此亦可由一天中的時間(例如,使用者可僅在週末購物)與一年中的時間(例如,在夏天與秋天,使用者可在購物後跑去練習足球)來增強。 說明另一機動車輛範例,車輛在晚上沒有鎖上,而在早上爸爸將小孩放在後座,對此車上的攝影機偵測到未期望的光改變,或在深度覺察攝影機中的改變,並知道在物件被放置在車子後面時,使用者可能要駕駛車輛到某處,且因此系統優先地電力開啟。替代或額外地,在決定了後座被佔用時,具體實施例可開始將後座娛樂系統啟動。 說明另一機動車輛範例,使用者通常在早上工作之前,在啟動車輛之前裝載他們的車輛。所以,在車輛注意到使用者放置物體於車輛中時,車輛可優先啟動車輛,並將系統整體開啟,因為車輛已學習到使用者很快將要進入車輛並駕駛。 現在於下文說明行動電話範例。行動電話在一段長時間未使用時進入睡眠。然而,電話知道何時電話被拿起(例如,依據諸如加速度計的感測器)。因此,在電話被拿起時,在一個具體實施例中,電話預知到電源按鈕按壓,並將開始起始系統,而不開啟螢幕。然而,在替代或額外的具體實施例中,使用者亦在每個早上拿起他的電話並放入他的口袋,而不開啟電話。因此,電話學習到在早上七點半至八點之間電話將不會被開啟,所以電話於在此時間內被拿起時不開始啟動。在另一替代或額外的具體實施例中,電話進一步學習到車輛鑰匙在此情況中將不會在電話旁邊,因此在電話旁邊不存在車輛鑰匙時,電話將不會開啟處理器。車輛鑰匙可被偵測,例如,使用RFID、藍芽、其他無線通訊功能性、攝影機功能性等等。 在替代或額外的行動電話具體實施例中,行動系統運作者已與電影院運作者協同工作,以確保電話在電影播放期間內不會開啟。可實施一些具體實施例,其中在使用者位於暗室中且存在大量的聲音訊號時,行動系統運作者將不開啟裝置。此具有附加的益處:在存在大量噪音的情況中可能不需要電話。在這些情況中,若使用者需要使用他們的電話,他們仍可按壓電源按鈕,將僅花一些較長的時間來電力開啟,因為軟體與硬體未被優先啟動。 在另一替代或額外的行動電話具體實施例中,電話知道使用者很少玩遊戲(或其他密集使用圖像的應用程式),也很少在正常工作時間期間瀏覽網路。然而,使用者會在工作日期間檢查他們的電子郵件。所以,在使用者位於辦公室的同時(由感測器及/或時序資訊來偵測),電話將調整啟動順序,以在啟動程序中盡量早將相關聯於此電子郵件檢查的驅動程式/軟體/應用程式/硬體啟動,使電子郵件存取在其他操作之前為可用。隨後,在晚上,可對其他方案調整啟動順序,在利用不太能像先前般被系統預測時。 另一範例具體實施例相關於電視。電視變得越來越聰明。如此,電視需要啟動時間,此啟動時間不相關於將實際螢幕暖機所需的延遲。在此範例中,電視可偵測何時光進入電視所在的房間內。在此發生時,系統開始啟動。隨後,在使用者按壓電源按鈕時,電視將自動開始播放。此電視亦可學習到使用者通常在早上與週六晚上看電視,因此在這些時間期間內電視可被快速地開啟,由於此預啟動。 現說明另一電視範例,電視可知道使用者不在早上看電視。因此,若在早上光在房間中被開啟,則電視將不會優先啟動。 現在,下文的討論代表可被執行的數種方法與方法步驟。雖然方法步驟可被討論於特定順序,或圖示說明於流程圖中為以特定順序發生,但特定順序不為所需,除非特定地指出或需要,因為步驟取決於在步驟執行之前要完成的另一步驟。 現參照第3圖,圖示說明方法300。方法300可被實施於運算環境中,並包含用以在裝置上自動執行配置或啟動活動的步驟。方法包含收集關於裝置的至少一個操作或環境資訊(步驟302)。在一些具體實施例中,收集環境資訊收集感測器資料。此種感測器資料可由以下之一或多者來提供:GPS、光感測器、接近性感測器、熱感測器、加速度計、藍芽無線電波、頻譜儀、無線網路硬體、有線網路硬體、攝影機、深度攝影機、可見光攝影機、IR感測器等等。具體實施例可被實施於透過無線網路傳送的任何者(包含LAN喚醒指令)可從任何適合的個體傳送的情況中。例如,無線指令可由電視或機動車輛(如本文所揭示)或其他裝置傳送。如本文所說明,感測器資料可額外或替代地包含指示電力狀態的硬體。例如,硬體可指示裝置(或可為裝置部分)為開啟或關閉。 在一些具體實施例中,收集環境資訊可包含收集非直接的環境資訊。例如,在家庭環境中,感測器可偵測何時電視被關閉與車輛何時被開啟。系統可能夠決定在早上在電視被關閉時,車輛將很快地被開啟。此可用以產生使車輛系統開始啟動活動的規則,像是啟動,在電視系統在早上關閉時。因此,來自一個系統的感測器資料可影響不同系統的回應。 在一些具體實施例中,收集操作資訊包含收集諸如裝置已活動了多久、一天中的時間、裝置已執行的動作或與裝置相關聯的動作、裝置的一或多個啟動狀態、裝置硬體的狀態的資訊。 方法300進一步包含使用關於裝置的至少一個操作或環境資訊,來決定裝置的預知利用(步驟304)。在一些具體實施例中,如上文所說明,決定裝置的預知利用包含施加規則。可(至少部分)藉由關於裝置的操作或環境資訊來決定或增強規則。例如,如上文所說明,一些感測器讀數可允許規則被產生。已於上文說明各種範例。例如,若偵測到一致次數之電視關閉與隨後車輛啟動的結合,則可產生在電視被關閉時自動使車輛啟動的規則。 在一些具體實施例中,決定裝置的預知利用包含施加規則。可(至少部分)藉由使用者互動來決定或增強規則。例如,使用者可手動指定規則或調整經預定或自動界定的規則。在一種範例中,此可藉由使用者使用顯示規則之文字表示的使用者介面,並允許使用者修改文字表示的值來完成。替代或額外地,使用者可增加新規則或完全移除一些規則。具體實施例可被實施在亦可由生產者透過韌體或軟體更新等等限制或增強規則的情況中。例如,特定的機動車輛生產者可從不想要車輛基於GPS資料來優先啟動。此亦可被併入規則儲存106。 具體實施例可被實施在基於在裝置處產生之規則來決定裝置的預知利用的情況中。可在裝置處使用環境及/或操作資料。此資料可用以形成規則,規則隨後可由裝置使用以做成啟動或配置活動的決策。在一些此種具體實施例中,係使用裝置的主CPU上的決策引擎,來執行決定裝置的預知利用。在替代或額外的具體實施例中,係使用裝置的子晶片上的決策引擎,來決定裝置的預知利用。 具體實施例可被實施在基於由裝置外部的伺服器所產生的規則來決定裝置的預知利用的情況中。例如,家庭自動化系統可能夠與一或多個裝置通訊。可將環境及/或操作資料饋入家庭自動化伺服器中。此資料可用以形成規則,規則隨後可被下載回裝置並儲存,亦可由裝置使用對外部儲存規則的連結來存取。 在替代或額外的具體實施例中,可基於在裝置外部的雲端中產生的規則,來決定裝置的預知利用。形成運算雲端的經連接系統組,可用以提供處理能力以處理環境、操作及/或感測器資料,以形成規則。 方法300進一步包含基於所決定的預知利用,執行至少一個配置或啟動動作,而將裝置置入正常使用狀態中(步驟306)。正常使用狀態可為(例如)非失效狀態。正常使用狀態可為對於預設狀態的最佳化。儘管正常使用狀態可為裝置被開動完全功能性的狀態,但在其他具體實施例中,正常使用可為被部分啟動或開動,且單純地需要其他動作發生以完全啟動或開動的裝置。例如,正常使用狀態不需要所有驅動程式與硬體被啟動或開動。在一些具體實施例中,啟動活動可包含將裝置啟動。替代或額外地,啟動活動可包含將裝置啟動,並防止裝置上的顯示啟動。在一些具體實施例中,啟動活動可包含將裝置置入低電力情況中。此可(例如)藉由裝載最精簡的驅動程式或驅動程式的子集、將最精簡的晶片或晶片的子集供電或啟動及/或裝載並運行最精簡的碼或碼的子集來執行。例如,啟動活動可包含啟動一組控制晶片。替代或額外地,啟動活動可包含決定不要啟動,或在裝置上執行其他的啟動類型。替代或額外地,啟動活動可包含降低裝置的電力使用狀態。例如,降低電力使用狀態可包含關閉裝置、將裝置置入低電力模式、關閉裝置上的各種硬體(諸如裝置上的各種晶片等等)。 再者,可由包含一或多個處理器與電腦可讀取媒體(諸如電腦記憶體)的運算系統來實施方法。詳言之,電腦記憶體可儲存電腦可執行指令,電腦可執行指令在由一或多個處理器執行時使各種功能被執行,諸如在具體實施例中所揭示的步驟。 本發明之具體實施例可包含或利用特定用途或一般用途的電腦,包含如下文更詳細討論的電腦硬體。在本發明範圍內的具體實施例亦包含用以裝載或儲存電腦可執行指令及/或資料結構的實體與其他電腦可讀取媒體。此種電腦可讀取媒體可為可由一般用途或特定用途運算系統存取的任何可用媒體。儲存電腦可執行指令的電腦可讀取媒體為實體儲存媒體。裝載電腦可執行指令的電腦可讀取媒體為傳輸媒體。因此,僅作為範例且不作為限制,本發明具體實施例可包含至少兩種不同區別種類的電腦可讀取媒體:實體電腦可讀取儲存媒體與傳輸電腦可讀取媒體。 實體電腦可讀取儲存媒體包含RAM、ROM、EEPROM、CD-ROM或其他光學磁碟儲存(諸如CD、DVD等等)、磁碟儲存或其他磁性儲存裝置或任何其他可用以由電腦可執行指令或資料結構的形式儲存所需程式碼構件,並可由一般用途或特定用途電腦存取的媒體。 「網路」被界定為一或多個資料鏈結,資料鏈結致能在電腦系統及/或模組及/或其他電子裝置之間的電子資料傳輸。在資訊被傳輸或提供於對電腦的網路或另一通訊連結(固線、無線或固線或無線的結合)上時,電腦適當地將連結視為傳輸媒體。傳輸媒體可包含可用以由電腦可執行指令或資料結構的形式儲存所需程式碼構件,並可由一般用途或特定用途電腦存取的媒體網路及/或資料鏈結。上述的結合亦包含於電腦可讀取媒體的範圍中。 再者,在抵達各種電腦系統部件時,為電腦可執行指令或資料結構之形式的程式碼構件,可自動地被從傳輸電腦可讀取媒體傳輸至實體電腦可讀取儲存媒體(反之亦然)。例如,透過網路或資料鏈結接收的電腦可執行指令或資料結構,可被暫存於網路介面模組(例如「NIC」)的RAM中,且隨後被傳輸至電腦系統RAM,及/或傳輸至在電腦系統處具有較少揮發性的電腦可讀取實體儲存媒體。因此,電腦可讀取實體儲存媒體可被包含在電腦系統部件中,電腦系統部件亦(或甚至主要地)利用傳輸媒體。 電腦可執行指令包含,例如,使一般用途電腦、特定用途電腦或特定用途處理裝置執行一些功能(或功能群組)的指令與資料。電腦可執行指令可為(例如)二元碼、中間格式指令(諸如組譯語言)或甚至原始碼。雖然已使用特定於結構特徵及/或方法步驟的語言來說明了發明標的,應瞭解到界定於附加申請專利範圍中的發明標的並未必需受限於上文所說明的特徵或步驟。相反地,所說明的特徵與步驟被揭示為實施申請專利範圍的範例形式。 在本發明領域中具有通常知識者將瞭解到,本發明可被實施於具有許多電腦系統配置類型的網路運算環境中,包含個人電腦、桌上型電腦、膝上型電腦、訊息處理器、手持式裝置、多處理器系統、基於微處理器或可程式化的消費者電子產品、網路個人電腦、微電腦、伺服器電腦、行動電話、個人數位助理(PDA)、呼叫器、路由器、切換器等等。本發明亦可實施於分散式系統環境中,其中透過網路鏈結(藉由固線資料鏈結、無線資料鏈結或固線與無線資料鏈結的組合)的本端與遠端電腦系統兩者皆執行工作。在分散式系統環境中,程式模組可位於本端與遠端記憶體儲存裝置兩者中。 本發明可由其他特定的形式來實施,而不脫離本發明的精神或特性。所說明的具體實施例無論在任何方面,皆應被視為示例性且不為限制性。因此,本發明的範圍係由附加申請專利範圍來指示,而非前述說明。所有在申請專利範圍之均等意義或均等範圍中的改變,皆應被包含在申請專利範圍的範圍中。 102‧‧‧決策引擎 104‧‧‧感測器 106‧‧‧規則儲存 108‧‧‧主系統 110‧‧‧感測器歷史儲存 112‧‧‧斷路器 202‧‧‧低電力/關閉狀態 204‧‧‧啟動於正常方案 206‧‧‧系統運行 208‧‧‧優先啟動階段 210‧‧‧裝載階段 212‧‧‧已啟動階段 214‧‧‧完成啟動階段 300‧‧‧方法 302-306‧‧‧步驟 為了說明可獲得上文所說明與其他的優點與特徵的方式,將由參照由圖示說明於附加圖式中的特定具體實施例,來呈現對於上文所簡要說明之發明標的的更特定說明。瞭解到,這些圖式僅繪製了典型的具體實施例,且因此不欲被視為對範圍的限制,將透過使用附加圖式來以額外的特定性與細節來說明並解釋具體實施例,其中:第1圖圖示說明適應性系統的方塊圖;第2圖圖示說明在適應性系統的各種階段處的程序流程;以及第3圖圖示說明用以執行配置或啟動活動的方法。 102‧‧‧決策引擎 104‧‧‧感測器 106‧‧‧規則儲存 108‧‧‧主系統 110‧‧‧感測器歷史儲存 112‧‧‧斷路器
权利要求:
Claims (20) [1] 一種在一運算環境中自動在一裝置上執行配置或啟動活動的方法,該方法包含以下步驟:收集步驟,收集關於一裝置的至少一個操作或環境資訊;決定步驟,使用該關於一裝置的至少一個操作或環境資訊,來決定該裝置的一預知利用;以及執行步驟,基於所決定的該預知利用,執行至少一個配置或啟動動作,而將該裝置置入一正常使用狀態中。 [2] 如請求項1所述之方法,其中該正常使用狀態為一非失效狀態。 [3] 如請求項1所述之方法,其中該正常使用狀態為對一預設狀態的一最佳化。 [4] 如請求項1所述之方法,其中決定該裝置的該預知利用的該決定步驟包含以下步驟:施加規則,該等規則係至少部分藉由關於一裝置的該至少一個操作或環境資訊來決定或增強。 [5] 如請求項1所述之方法,其中決定該裝置的該預知利用的該決定步驟包含以下步驟:施加規則,該等規則係至少部分藉由使用者互動來決定或增強。 [6] 如請求項1所述之方法,其中該啟動活動包含將該裝置啟動。 [7] 如請求項1所述之方法,其中該啟動活動包含將該裝置啟動以及防止在該裝置上的一顯示被啟動。 [8] 如請求項1所述之方法,其中該啟動活動包含將該裝置置入一低電力情況中,其中裝載了一最小的驅動程式組。 [9] 如請求項1所述之方法,其中該啟動活動包含啟動一控制晶片組。 [10] 如請求項1所述之方法,其中該啟動活動包含決定不要將該裝置啟動。 [11] 如請求項1所述之方法,其中該啟動活動包含降低該裝置的該電力利用狀態。 [12] 如請求項11所述之方法,其中降低該裝置的該電力利用狀態之步驟,包含以下步驟:關閉該裝置。 [13] 如請求項1所述之方法,其中收集環境資訊的該收集步驟包含以下步驟:收集感測器資料。 [14] 如請求項13所述之方法,其中該感測器資料係由以下之至少一者來提供:一全球定位系統(GPS)、一光感測器、一接近性感測器、一熱感測器、一加速度計、一藍芽無線電波、一頻譜儀、無線網路硬體、有線網路硬體、一攝影機、一切換器或指示一裝置的電力狀態的硬體。 [15] 如請求項1所述之方法,其中收集操作資訊的該收集步驟包含以下步驟:收集至少一種對於以下的資訊:該裝置已活動了多久、一天中的時間、該裝置已執行或與該裝置相關聯的是什麼動作、該裝置的一或多個啟動狀態、該裝置的硬體的一狀態。 [16] 如請求項1所述之方法,其中係基於在該裝置外部的一伺服器所產生的規則,來決定該裝置的一預知利用。 [17] 如請求項1所述之方法,其中係基於在該裝置外部的一雲端所產生的規則,來決定該裝置的一預知利用。 [18] 一種在一運算環境中的實體電腦可讀取儲存媒體方法,包含電腦可執行指令,在由一或多個處理器執行該等電腦可執行指令時使一或多個處理器執行以下步驟:接收關於一裝置的至少一個操作或環境資訊;使用該關於一裝置的至少一個操作或環境資訊,來決定該裝置的一預知利用;以及基於所決定的該預知利用,執行一啟動動作而起始該裝置。 [19] 如請求項18所述之電腦可讀取儲存媒體,其中起始該裝置係在不開啟至少一個使用者可感知介面下而完成。 [20] 一種用以自動執行一裝置的配置或啟動活動的系統,該系統包含:一或多個感測器;一決策引擎,該決策引擎耦合至該一或多個感測器,其中該決策引擎經配置以分析來自該一或多個感測器之關於一裝置的至少一個操作或環境資訊;一規則儲存,該規則儲存耦合至該決策引擎,其中該規則儲存包含規則,該等規則可由該決策引擎使用,以至少部分基於關於一裝置的該至少一個操作或環境資訊來決定該裝置的一預知利用;以及其中該決策引擎經配置以執行一啟動動作而將該裝置置入一正常使用狀態,但防止至少一個使用者可感知介面的起始,直到偵測到進一步的使用者互動。
类似技术:
公开号 | 公开日 | 专利标题 TWI553554B|2016-10-11|用於裝置早期啟動的適應性感測 US9061210B2|2015-06-23|Synchronizing an instance of an application between multiple devices US9606782B2|2017-03-28|Game state synchronization and restoration across multiple devices US20190176038A1|2019-06-13|Application state backup and restoration across multiple devices EP2342612B1|2018-05-30|Conserving power using predictive modelling and signaling EP2733995B1|2017-08-30|Control method and device for awaking intelligent terminal WO2014055601A1|2014-04-10|Application state backup and restoration across multiple devices CN105204931A|2015-12-30|低功耗可穿戴设备及其多操作系统切换、通信及管理方法 US9002992B2|2015-04-07|Location based game state synchronization WO2013123863A1|2013-08-29|一种休眠方法、唤醒方法和移动终端设备 RU2663821C2|2018-08-10|Способ и устройство для напоминания в отключенном состоянии US9356459B2|2016-05-31|Method for charging battery and electronic device thereof CN103902011A|2014-07-02|电子设备控制方法及电子设备 CN106101406B|2020-04-07|一种基于移动终端的关机闹铃触发处理方法及移动终端 US10778516B2|2020-09-15|Determination of a next state of multiple IoT devices within an environment WO2012023073A1|2012-02-23|Initiating forced shutdown of a device WO2014176893A1|2014-11-06|移动终端的关机方法及装置 CN107766218B|2021-08-31|系统优化方法、装置、存储介质及终端设备 CN108132806B|2021-07-16|信息处理方法及电子设备 CN111385416B|2021-06-22|电子设备和闹钟处理方法 TW202142846A|2021-11-16|嵌入式計算裝置 CN113848783A|2021-12-28|用户连接单元休眠唤醒方法、装置和计算机可读存储介质
同族专利:
公开号 | 公开日 WO2013028291A1|2013-02-28| TWI553554B|2016-10-11| EP2748689A4|2015-04-22| EP2748689A1|2014-07-02| US20130054945A1|2013-02-28| JP2014524627A|2014-09-22| CN103765339A|2014-04-30| KR20140064787A|2014-05-28|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US11016800B2|2019-02-14|2021-05-25|International Business Machines Corporation|Directed interrupt virtualization with interrupt table|US5408668A|1993-07-28|1995-04-18|Tornai; Richard|Method and apparatus for controlling the provision of power to computer peripherals| US6086131A|1999-03-24|2000-07-11|Donnelly Corporation|Safety handle for trunk of vehicle| US6587049B1|1999-10-28|2003-07-01|Ralph W. Thacker|Occupant status monitor| US6631469B1|2000-07-17|2003-10-07|Intel Corporation|Method and apparatus for periodic low power data exchange| JP4481511B2|2000-08-18|2010-06-16|富士通株式会社|情報機器、情報機器の制御方法及び制御方法のプログラム| EP1408674B1|2002-10-09|2005-09-07|Matsushita Electric Industrial Co., Ltd.|Method and device for anticipating operation| JP4213008B2|2002-10-09|2009-01-21|パナソニック株式会社|情報端末装置、操作支援方法及び操作支援プログラム| JP2004302731A|2003-03-31|2004-10-28|Toshiba Corp|情報処理装置および障害診断方法| KR100737044B1|2003-04-17|2007-07-09|마츠시타 덴끼 산교 가부시키가이샤|기동 시간 단축 장치 및 전자 기기| JP4206921B2|2003-12-25|2009-01-14|株式会社デンソー|カーナビゲーション装置| JP2005275707A|2004-03-24|2005-10-06|Hitachi Ltd|情報処理装置、情報処理装置の制御方法、及びプログラム| US7542827B2|2004-10-12|2009-06-02|Temic Automotive Of North America, Inc.|Scheduling remote starting of vehicle| JP4710518B2|2005-09-28|2011-06-29|株式会社日立製作所|計算機システムとそのブート制御方法| US20070130480A1|2005-12-06|2007-06-07|Hill Gregory S|System and method for enabling fast power-on times when using a large operating system to control an instrumentation system| TWI348639B|2005-12-16|2011-09-11|Ind Tech Res Inst|Motion recognition system and method for controlling electronic device| KR101200637B1|2006-02-28|2012-11-12|주식회사 현대오토넷|차량용 멀티미디어 시스템의 부팅 및 전원 관리 장치와 그제어방법| TWI319540B|2006-11-15|2010-01-11|Inventec Appliances Corp|Interaction system and method| WO2008121113A1|2007-04-03|2008-10-09|Tte Technology, Inc.|System and method toggling between system power modes based on motion detection| JP2009171160A|2008-01-15|2009-07-30|Sharp Corp|利用者の行動を学習し、事前に知らせる携帯端末装置| US8281166B2|2008-03-10|2012-10-02|Virdiem Corporation|System and method for computer power control| US8488500B2|2008-05-02|2013-07-16|Dhaani Systems|Power management of networked devices| US9086875B2|2009-06-05|2015-07-21|Qualcomm Incorporated|Controlling power consumption of a mobile device based on gesture recognition| KR20110039116A|2009-10-09|2011-04-15|삼성전자주식회사|Ce 장치 및 ce 장치를 제어하는 방법| US9400548B2|2009-10-19|2016-07-26|Microsoft Technology Licensing, Llc|Gesture personalization and profile roaming| JP5595012B2|2009-11-04|2014-09-24|三菱電機株式会社|表示装置| US8335938B2|2010-06-11|2012-12-18|Kevin Howard Orr|Method and device for activation of components| US8473949B2|2010-07-08|2013-06-25|Microsoft Corporation|Methods for supporting users with task continuity and completion across devices and time| US9104415B2|2011-03-29|2015-08-11|Qualcomm Incorporated|Method for selecting and launching a hybrid mode of operation for a portable device based on received sensor information and a current mode of operation| CA2833034A1|2011-04-13|2012-10-18|Blackberry Limited|System and method for context aware dynamic ribbon| US9134784B2|2011-05-31|2015-09-15|Lenovo Pte. Ltd.|Predictive power state transitions for information handling devices| US8762756B1|2011-06-27|2014-06-24|Amazon Technologies, Inc.|Statistical approach to power management for electronic devices|JP6406797B2|2012-12-14|2018-10-17|キヤノン株式会社|省電力モードで動作可能な情報処理装置、およびその制御方法| KR20140102070A|2013-02-13|2014-08-21|삼성전자주식회사|사용자 디바이스의 패스트 부팅 방법 및 장치| US20140351617A1|2013-05-27|2014-11-27|Motorola Mobility Llc|Method and Electronic Device for Bringing a Primary Processor Out of Sleep Mode| US9285886B2|2013-06-24|2016-03-15|Sonos, Inc.|Intelligent amplifier activation| KR20150007954A|2013-07-12|2015-01-21|삼성전자주식회사|포터블 디바이스, 디스플레이 장치, 디스플레이 시스템 및 이들의 디스플레이 장치 전원 제어 방법| WO2015150872A1|2014-04-02|2015-10-08|Continental Automotive Gmbh|Early logo display in a multiprocessor architecture| US10604072B2|2014-04-02|2020-03-31|Continental Automotive Gmbh|Early rear view camera video display in a multiprocessor architecture| WO2016007744A1|2014-07-10|2016-01-14|Harman International Industries, Incorporated|Operating system startup acceleration| US10776130B2|2014-07-10|2020-09-15|Harman International Industries, Incorporated|Operating system startup acceleration| US10379871B2|2014-07-10|2019-08-13|Harman International Industries, Incorporated|Operating system startup acceleration| US20160116974A1|2014-10-23|2016-04-28|Qualcomm Incorporated|Methods and systems to boot up smartphones in ultra low power modes| DE102015205378A1|2015-03-25|2016-09-29|Volkswagen Aktiengesellschaft|Informations- und Unterhaltungssystem für ein Fahrzeug| US9558008B2|2015-04-06|2017-01-31|Psikick, Inc|Systems, methods, and apparatus for controlling the power-on or boot sequence of an integrated circuit based on power harvesting conditions| US9292301B1|2015-04-06|2016-03-22|Psikick, Inc.|Systems, methods, and apparatus for controlling the power-on or boot sequence of an integrated circuit based on power harvesting conditions| US9886283B2|2015-05-01|2018-02-06|GM Global Technology Operations LLC|Adaptive boot sequence for vehicle infotainment system| US10880833B2|2016-04-25|2020-12-29|Sensory, Incorporated|Smart listening modes supporting quasi always-on listening| CN106412243B|2016-09-05|2019-08-30|努比亚技术有限公司|一种监测距离感应器异常的方法及终端| US10377346B2|2017-05-16|2019-08-13|GM Global Technology Operations LLC|Anticipatory vehicle state management|
法律状态:
2018-07-11| MM4A| Annulment or lapse of patent due to non-payment of fees|
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US13/216,651|US20130054945A1|2011-08-24|2011-08-24|Adaptive sensing for early booting of devices| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|